package udpDemo;

import java.io.IOException;
import java.net.*;

public class SendDemo {

    public static void main(String[] args) throws IOException {

        // DatagramSocket() 构造数据报套接字并将其绑定到本地主机上的任何可用的端口//1.创建DatagramSocket对象(快递公司)
        //细节：
        //绑定端口，以后我们就是通过这个端口往外发送
        //空参：所有可用的端口中随机一个进行使用
        //有参：指定端口号进行绑定
        DatagramSocket ds = new DatagramSocket();

        //创建数据，并把数据打包，参数（数据的字节数组，数组长度，要往那台设备发送的IP，发送到这台电脑上的哪一个端口进行接收）
        //DatagramPacket(byte[] buf, int length, InetAddress address, int port)
        //构造一个数据包，发送长度为 length的数据包到指定主机上的指定端口号。
        String str = "你好威啊！！！";
        byte[] bytes = str.getBytes();
        InetAddress address = InetAddress.getByName("127.0.0.1");
        int port = 10086;

        DatagramPacket dp = new DatagramPacket(bytes,bytes.length,address,port);

        //调用DatagramSocket对象的方法发送数据
        //void send(DatagramPacket p) 从此套接字发送数据包
        ds.send(dp);

        //关闭发送端
        // 关闭此数据报套接字
        ds.close();

    }
}
